package com.sunyard.dal.bo.device.key;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 终端查询请求参数
 *
 * @author guangw.dang
 * @Date: 2022/6/29 17:01
 */
@ApiModel
@Data
public class KeyAddBO implements Serializable {

    private static final long serialVersionUID = -251296116011050302L;

    /**
     * 终端名称
     */
    @NotBlank(message = "终端名称不能为空")
    @ApiModelProperty(value = "终端名称")
    private String keyName;

    /**
     * 终端种类 1指纹终端 2物联网终端 3动码终端
     */
    @NotBlank(message = "终端类型不能为空")
    @ApiModelProperty(value = "终端类型 1指纹终端 2物联网终端 3动码终端")
    private String keyType;

    /**
     * mac地址
     */
    @NotBlank(message = "mac地址不能为空")
    @ApiModelProperty(value = "mac地址")
    private String mac;

    /**
     * 机构ID
     */
    @NotBlank(message = "所属机构ID不能为空")
    @ApiModelProperty(value = "所属机构ID")
    private String orgId;

    /**
     * 是否超出电子围栏使用 1否2是
     */
    @NotBlank(message = "是否超出电子围栏不能为空")
    @ApiModelProperty(value = "是否超出电子围栏使用 1否 2是")
    private String overUse;

    /**
     * 审核状态 0待复核 1已复核
     */
    @NotBlank(message = "审核状态不能为空")
    @ApiModelProperty(value = "审核状态 0未审核 1审核通过 2审核不通过")
    private String isCheck;

    /**
     * 指派人
     */
    @NotBlank(message = "审核指派人不能为空")
    @ApiModelProperty(value = "审核指派人，不限制时填0")
    private String adminId;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

}
